字串有許多處理方法,這邊舉例說明一下:
問題一、substring 有哪些功能?
substring 從字串中提取:
(一)概念一、提取其中一個字以及它後面所有的字
let s = "cat";
s.substring(1); //取出at ("cat"字串中順序1的字以及它之後的字)
(二)概念二、提取某一個範圍的字,第一個數字「從哪一個索引值開始」,後面的值指到哪一個字的索引值就停止提取(不包含最後一個索引值的字)
let s ="cat";
s.substring(1,2); //取出a
問題二、如果要提取字串中的1個字怎麼做?
"cat".charAt(1); //a
也可以將字串視為陣列,用下面方法:
"cat"[1]; //a
因為字串也可視為陣列,也可以用slice來做提取:
(一)概念一、提取一個範圍內的字串
let s = "Hello, World";
s.slice(1,4); //ell 提取從索引值1開始的數字,不包含索引值4的數字
(二)概念二、提取某個索引值之前的字串:
let s = "Hello, World";
s.slice(1,-1);
//ello, Worl 提取從索引值1開始,到最後一個字元(-1)之前(**不包含**最後一個字)
問題三、如何進行字串的比對?
(一)概念一、字串可以用運算子 <, <=, >, >= 來比較
const a = "a";
const b = "b";
if(a<b){
console.log(`${a} is less than ${b}`);
}else if(a > b){
console.log(`${a} is greater than ${b}`);
}else{
console.log(`${a}and ${b} are equal.`);
}
//a is less than b
因為不管"==="或"=="都會進行大小寫的比較,如果要兩個字串相等的話,必須要將兩個字串的大小寫轉變為一致,才可以比較。
Reference
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Strin